package com.ev.custom.service;

import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ev.custom.domain.DieArchivesDO;
import com.ev.custom.vo.DieArchivesParam;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * 初始作者： hu</br>
 * 创建日期： 2020/9/23 9:54</br>
 * 功能说明： 【模具档案 服务类】 <br/>
 * =================================================<br/>
 * 修改记录：<br/>
 * 修改作者 日期 修改内容<br/>
 * ================================================<br/>
 * Copyright (c) 2020-2020 .All rights reserved.<br/>
 */
@Service
public interface DieArchivesService extends IService<DieArchivesDO> {

    /**
     * 方法描述: [模具档案分页查询]</br>
     * 初始作者: hu<br/>
     * 创建日期: 2020/11/9 13:46<br/>
     * 开始版本: 1.0.0<br/>
     * =================================================<br/>
     * 修改记录：<br/>
     * 修改作者 日期 修改内容<br/>
     * ================================================<br/>
     * No such property: code for class: Script1
     *
     * @return
     * @throws Exception
     */
    IPage<DieArchivesDO> list(DieArchivesPageParam param);

    /**
     * 方法描述: [模具档案详情]</br>
     * 初始作者: hu<br/>
     * 创建日期: 2020/11/9 13:46<br/>
     * 开始版本: 1.0.0<br/>
     * =================================================<br/>
     * 修改记录：<br/>
     * 修改作者 日期 修改内容<br/>
     * ================================================<br/>
     * @param id
     * @return
     */
    DieArchivesDO detail(Long id);
    /**
     * 方法描述: [维修工单处理-提交]</br>
     * 初始作者: hu<br/>
     * 创建日期: 2020/11/9 13:46<br/>
     * 开始版本: 1.0.0<br/>
     * =================================================<br/>
     * 修改记录：<br/>
     * 修改作者 日期 修改内容<br/>
     * ================================================<br/>
     */
    JSONObject audit(DieArchivesParam param) throws Exception;
    /**
     * 方法描述: [模具档案-保存]</br>
     * 初始作者: hu<br/>
     * 创建日期: 2020/11/9 13:46<br/>
     * 开始版本: 1.0.0<br/>
     * =================================================<br/>
     * 修改记录：<br/>
     * 修改作者 日期 修改内容<br/>
     * ================================================<br/>
     */
    JSONObject saveUpdate(DieArchivesDO param) throws Exception;

    /**
     * 方法描述: [模具档案-删除]</br>
     * 初始作者: hu<br/>
     * 创建日期: 2020/11/9 13:46<br/>
     * 开始版本: 1.0.0<br/>
     * =================================================<br/>
     * 修改记录：<br/>
     * 修改作者 日期 修改内容<br/>
     * ================================================<br/>
     */
    void del(Long[] ids) throws Exception ;
}
